release: 2.8.0#5738
Conversation
Opening commit for the release/2.8.0 stabilization branch. versionCode remains git-derived (offset 29314197 + commit count); only the base version name is bumped here. CI overrides this with the release tag. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Enables the full validate-and-build pipeline on PRs whose base is a release branch (e.g. release/2.8.0), not just main, so milestone PRs retargeted onto the release branch get per-PR CI before merge. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
🖼️ Preview staleness check — advisoryThis PR modifies UI composables but does not update any
Changed UI files: What to check:
Adding previews checklist:
If this PR does not require preview updates (e.g., logic-only change, non-visual refactor), add the |
✅ Docs staleness check passedThis PR includes updates to |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
…ings directory) (#5714) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
📸 Screenshot reference staleness — advisoryThis PR modifies preview composables but does not update screenshot reference images.
Changed preview files: How to update: ./gradlew :screenshot-tests:updateDebugScreenshotTestThen commit the updated reference PNGs. If this change is intentionally preview-only (e.g., adding a preview that doesn't need a test yet), add the |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
build-flatpak(aarch64) failed: 'No cached version of
org.jetbrains.compose.desktop:desktop-jvm-linux-arm64:1.11.1 available for
offline mode'. The flatpak-sources generator hardcoded desktop-jvm-{platform}:1.11.0
but compose-multiplatform is 1.11.1, so the arm64 offline build couldn't resolve
it (x86_64 resolved 1.11.1 naturally on the generation host). skiko 0.144.6 is
correct per desktop-jvm-linux-arm64:1.11.1's POM. Pre-existing (main has the same
hardcode); surfaced now because build-flatpak only runs on main-targeting PRs.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Release 2.8.0 — stabilization branch
All 2.8.0 milestone PRs have been retargeted onto
release/2.8.0and squash-merged in dependency order. Conflicts + Room schema renumbering were resolved on each PR branch (verified by per-PR CI + local build/lint before merge).Merged (8 PRs)
Schema serialization (resolved)
mainwas at Room v38. All four DB PRs originally claimed v39; serialized by merge order to v39 / v40 / v41 / v42 — each renumbered on its branch (bump version, re-chain@AutoMigration, regenerateNN.jsonvia Room export, kept FTS5's39.json). Each migration validated by Room codegen at build time.Post-merge API fixups (from #5586 AIDL removal)
The AIDL-removal pivot moved/renamed APIs that later PRs consumed; fixed on the respective branches:
DataPacket.{ID_BROADCAST,ID_LOCAL,PKC_CHANNEL_INDEX}→NodeAddress.*(constants moved toNodeAddress)RadioControllermovedcore.model→core.repositoryradioController.getPacketId()→generatePacketId()SendMessageUseCasenow returnsInt(App Functions) atop refactor: Remove AIDL API and modernize service architecture #5586'sContactKeyparsingDeferred
LockdownAuth.max_session_seconds/disable+LockdownStatus.State.DISABLED, merged on protobufsdevelop(#916, #929) but not yet onmaster(no develop→master sync PR open). Add to 2.8.0 in a follow-up once proto syncs. Proto submodule stays at6b1ded4(master HEAD) throughout.Version / CI
VERSION_NAME_BASE→2.8.0(versionCode stays git-derived).release/**to the Pull Request CIbranchestrigger so milestone PRs into the release branch get full CI. (Note: this carries tomainon merge — keep as policy or revert before the release→main merge.)🤖 Generated with Claude Code